<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    1.构造函数:本身也是函数,构造函数理解成js里面的类
    类用来生成对象的
    2.构造函数的特点:
    a.函数的名称的首字母一般约定成大写(不是系统的,不是核心的特点)
    b.必须使用系统提供的new关键字去进行调用,生成一个对象
    <script>
        function Fn(){
            console.log("函数触发了");
        }
        // Fn();
        new Fn();//Fn是构造函数(类),调用构造函数
        var f234=new Fn();//利用构造函数生成对象,f234是一个对象:对象或者实例对象 
        console.log(f234);//对象
        //{}自定义对象:自己去定义的一个对象

        // 系统对象
        var arr=new Array();
        console.log(arr);
        var str=new String()
        console.log(str);
        var date=new Date()
        console.log(date);

    </script>

    <script>
        function Sum(n1,n2){
            return n1+n2
        }
        console.log(Sum(1,2));
        console.log(new Sum(3,4));//返回的就一个对象
        // var s1=new Sum();
        // console.log(s1);
    </script>

</body>
</html>